<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>导出execl示例</title>
	<link rel="stylesheet" type="text/css" href="../../dist/css/hisui.min.css">
    <script type="text/javascript" src="../../dist/js/jquery-1.8.0.min.js"></script>
	<script type="text/javascript" src="../../dist/js/jquery.hisui.min.js"></script>
    <link rel="stylesheet" type="text/css" href="../demo.css">
	<link rel="stylesheet" type="text/css" href="../../api/prettify.css">
    <script type="text/javascript" src="../../api/prettify.js"></script>
</head>
<body>
	<h2>后台Query查询结果导出Excel</h2>
	<h3>说明:</h3>
	<span>通过公共方法调用Query生成Excel</span>
	<h2>一.通过Query与Query参数把结果集导成CVS文件示例：</h2>
	<h4>说明：cvs格式文件导出为后台导出,无需前台插件支持,但0开头内容会变忽略0</h4>
	<pre class="prettyprint linenums lang-js"><code>// js文件中代码 ，导出rowid为1的安全组所有菜单
// excelname不用包含后缀
var rtn = tkMakeServerCall("websys.Query","ToExcel","excelname","web.Util.Menu","SelectGroupMenu",1);
location.href = rtn;</code></pre>
<pre class="prettyprint linenums lang-js"><code>//引用hisui库后,js文件中代码，
var rtn = $cm({
	dataType:'text',
	ResultSetType:"Excel",
	ExcelName:"excelname", //默认DHCCExcel
	ClassName:"web.Util.Menu",
	QueryName:"SelectGroupMenu",
	GroupId:1
},false);
location.href = rtn;</code></pre>

	<h2>二.导出标准Excel文件示例：</h2>
	<h4>说明：通过Query与Query入参，把结果集导成xls文件。依赖浏览器设置，如果是IE须允许ActiveX运行，Chrome类须在本机安装Chrome中间件</h4>
	<pre class="prettyprint linenums lang-js"><code>//依赖 jquery.js , websys.jquery.js
// 异步导出结果集
showProgressBar("导出中....");
$cm({
	ResultSetType:"ExcelPlugin",  //表示通过DLL生成Excel，可支持IE与Chrome系。Chrome系浏览器请安装中间件
	//ResultSetTypeDo:"Print",    //默认Export，可以设置为：PRINT , PREVIEW
	//localDir:"D:\\tmp\\",	      //D:\\tmp\\表示固定文件路径, "Self"表示用户导出时选择保存路径，默认保存到桌面
	ExcelName:"excelname",		  //默认DHCCExcel，不用包含后缀
	PageName:"DHCSSUserLog",      //表示是哪个界面的导出，防止同一Query多个界面不同定义, 与配置界面PAGENAME一致
	ClassName:"web.DHCSSUserLogonLog",
	QueryName:"FindUserLog",
	Stdate:Stdate ,
	Enddate:Enddate ,
	Guser:Guser , 
	StartTime:StartTime,
	EndTime:EndTime
},function(){
	hideProgressBar();
});
// 同步导出结果集
$cm({
	ResultSetType:"ExcelPlugin",
	ExcelName:"excelname",
	PageName:"DHCSSUserLog",
	ClassName:"web.DHCSSUserLogonLog",
	QueryName:"FindUserLog",
	Stdate:Stdate ,
	Enddate:Enddate ,
	Guser:Guser , 
	StartTime:StartTime,
	EndTime:EndTime
},false);</code></pre>
	<h2>三.导出Excel文件配置功能说明</h2>
	<h4>使用ExcelPlugin导出Excel时，可以使用配置界面配置导出Query的哪些列，及列属性配置，及标题内容，落款内容，排序定义</h4>
	<div class="demo-exp-code entry-content">
	<pre class="prettyprint linenums lang-js"><code>//使用以下代码定义导出或打印功能
// CONTEXT=K类名:Query名&PAGENAME=界面代码&PREFID=0
window.open("websys.query.customisecolumn.csp?CONTEXT=Kweb.DHCSSUserLogonLog:FindUserLog&PAGENAME=DHCSSUserLog&PREFID=0");</code></pre>
	<a href="excelcolumncfg.png" target="_blank">查看配置图片</a>
	</div>
	<script type="text/javascript">
		prettyPrint();
	</script>
	<div class="demo-exp-code entry-content"> 
		<h2>websys.Query类中ToExcel类方法</h2>
		<table class="table">
			<tr class="protitle">
				<th>参数</th>
				<th>类型</th>
				<th></th>
				<th>说明</th>
			</tr>
			<tr>
				<td>ResultSetType</td>
				<td>{String}</td>
				<td>必填项</td>
				<td>Excel表示导出cvs，ExcelPlugin表示导出标准Excel</td>
			</tr>
			<tr>
				<td>ExcelName</td>
				<td>{ String }</td>
				<td>必填项</td>
				<td>最终要导出的Excel名称,不用带后缀</td>
			</tr>
			<tr>
				<td>PageName</td>
				<td>{String}</td>
				<td>选填项</td>
				<td>ResultSetType为ExcelPlugin时，且要读配置打印内容时必填</td>
			</tr>
			<tr>
				<td>ClassName</td>
				<td>{ String }</td>
				<td>必填项</td>
				<td>后台类名</td>
			</tr>
			<tr>
				<td>QueryName</td>
				<td>{ String }</td>
				<td>必填项</td>
				<td>后台Query名</td>
			</tr>
			<tr>
				<td>p1</td>
				<td>{ String|Int }</td>
				<td>可选项</td>
				<td>Query第1个入参</td>
			</tr>
			<tr>
				<td>p2</td>
				<td>{ String|Int }</td>
				<td>可选项</td>
				<td>Query第2个入参</td>
			</tr>
			<tr>
				<td>...</td>
				<td>{ String|Int }</td>
				<td>可选项</td>
				<td>Query第n个入参</td>
			</tr>
			<tr>
				<td>p16</td>
				<td>{ String|Int }</td>
				<td>可选项</td>
				<td>Query第16个入参</td>
			</tr>
		</table>	
	</div>
</body>
</html>